package com.app.mbeans.consultas;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.AjaxBehaviorEvent;

import com.app.mbeans.AplicacionBean;
import com.core.app.mbeans.MBeanAbstracto;

@ManagedBean(name="consultarSocioBean")
@ViewScoped
public class ConsultarSocioBean extends MBeanAbstracto implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private List listaSocios;
	private List listaAportaciones;
	private List listaCobros;
	private List listaPrestamos;
	private List listaPrestamosConAval;
	private List listaPrestamosDeAval;
	private List listaFirmas;
	private Map datosSocio;
	private Map socioSeleccionado;
	private Integer idSocioSeleccionado;
	private Double [] totalesAportacion;
	private Double [] totalesPrestamo;
	private Double [] totalesCobro;
	
	private String nombrePantalla;
	private Integer indiceActivo;
	private Boolean[] mostrarPestania;
	
	@PostConstruct
	public void inicializar(){
		AplicacionBean aplicacion = 
				(AplicacionBean)getManagedBean("#{aplicacion}",AplicacionBean.class);
		   nombrePantalla = "CONSULTA ".concat(aplicacion.getPagina().getNombre());
		
		mostrarPestania = new Boolean[6];
		if(aplicacion.getPagina().getNombre().toUpperCase().compareTo("GRAL DE SOCIOS") == 0){
		   indiceActivo = 0;
		   mostrarPestania[0] = true;
		   mostrarPestania[1] = true;
		   mostrarPestania[2] = true;
		   mostrarPestania[3] = false;
		   mostrarPestania[4] = false;
		   mostrarPestania[5] = false;
		}
		else if(aplicacion.getPagina().getNombre().toUpperCase().compareTo("GRAL DE APORTACIONES") == 0){
		   indiceActivo = 0;
		   mostrarPestania[0] = true;
		   mostrarPestania[1] = false;
		   mostrarPestania[2] = false;
		   mostrarPestania[3] = false;
		   mostrarPestania[4] = false;
		   mostrarPestania[5] = false;
		}
		else if(aplicacion.getPagina().getNombre().toUpperCase().compareTo("GRAL DE COBROS") == 0){
		   System.out.println("Cobros...");
		   indiceActivo = 0;
		   mostrarPestania[0] = false;
		   mostrarPestania[1] = false;
		   mostrarPestania[2] = true;
		   mostrarPestania[3] = false;
		   mostrarPestania[4] = false;
		   mostrarPestania[5] = false;
		}else if(aplicacion.getPagina().getNombre().toUpperCase().compareTo("GRAL DE PRESTAMOS") == 0){
		   indiceActivo = 0;
		   mostrarPestania[0] = false;
		   mostrarPestania[1] = false;
		   mostrarPestania[2] = false;
		   mostrarPestania[3] = true;
		   mostrarPestania[4] = true;
		   mostrarPestania[5] = true;
		}
		 
		generarListaSocios();
		socioSeleccionado = (Map)listaSocios.get(0);
	}
	
	public void mostrarDatosSocio(AjaxBehaviorEvent evento){
		System.out.println("mostrandoDatosSocio: "+idSocioSeleccionado);
		datosSocio = buscarSocioPorId(listaSocios, idSocioSeleccionado);
		listaAportaciones =  (List)datosSocio.get("listaAportaciones");
		listaPrestamos =  (List)datosSocio.get("listaPrestamos");
		listaCobros =  (List)datosSocio.get("listaCobros");
		listaPrestamosConAval = (List)datosSocio.get("listaPrestamosConAval");
		listaPrestamosDeAval = (List)datosSocio.get("listaPrestamosDeAval");
		listaFirmas = (List) datosSocio.get("listaFirmas");
		totalesAportacion = calcularTotalesAportacionOCobro(listaAportaciones);
		totalesPrestamo = calcularTotalesPrestamo(listaPrestamos);
		totalesCobro = calcularTotalesAportacionOCobro(listaCobros);
	}
	
	public Double[] calcularTotalesAportacionOCobro(List lista){
		Double[] totales = new Double[2];
		totales[0] = 0.0;
		totales[1] = 0.0;
		for(Map mapa: (List<Map>)lista){
			totales[0] = totales[0] + Double.valueOf(mapa.get("cargo").toString());
			totales[1] = totales[1] + Double.valueOf(mapa.get("abono").toString());
		}
		return totales;
	}
	
	public Double[] calcularTotalesPrestamo(List lista){
		Double[] totales = new Double[3];
		totales[0] = 0.0;
		totales[1] = 0.0;
		totales[2] = 0.0;
		for(Map mapa: (List<Map>)lista){
			totales[0] = totales[0] + Double.valueOf(mapa.get("importe").toString());
			totales[1] = totales[1] + Double.valueOf(mapa.get("interes").toString());
			totales[2] = totales[2] + Double.valueOf(mapa.get("amortizacion").toString());
		}
		return totales;
	}
	
	public Map buscarSocioPorId(List listaSocio, Integer idSocio){
		for(Map datosSocio: (List<Map>)listaSocio){
			if(((Integer)datosSocio.get("idSocio")).intValue() == idSocio.intValue()){
			  return datosSocio;
			}
		}
		return null;
	}
	
	public void generarListaSocios(){
		listaSocios = new ArrayList<Map<String,Object>>();
		Map mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 2);
		mapaSocio.put("clave", 2);
		mapaSocio.put("nombreSocio","Abaunza Amador Angela");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 37);
		mapaSocio.put("clave", 37);
		mapaSocio.put("nombreSocio","Aguilar MArtinez Delfino");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Ciencias de la Salud");
		mapaSocio.put("categoria", "Suplente Regularizado");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();		
		mapaSocio.put("idSocio", 40);
		mapaSocio.put("clave", 40);
		mapaSocio.put("nombreSocio","Aguilar Perez Julia");
		mapaSocio.put("zona", "Cordoba/Orizaba");
		mapaSocio.put("unidad", "Tecnica");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Sindicalizado");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 41);
		mapaSocio.put("clave", 41);
		mapaSocio.put("nombreSocio","Aguilar Romero Ruth");
		mapaSocio.put("zona", "Poza Rica/Tuxpan");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Suplente no Regularizado");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 59);
		mapaSocio.put("clave", 59);
		mapaSocio.put("nombreSocio","Alavez Ojeda Sara E.");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 60);
		mapaSocio.put("clave", 60);
		mapaSocio.put("nombreSocio","Alcaraz Lopez Rafael");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 66);
		mapaSocio.put("clave", 66);
		mapaSocio.put("nombreSocio","Alonso Del Moral Yolanda");
		mapaSocio.put("zona", "Veracruz");
		mapaSocio.put("unidad", "Tecnica");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Sindicalizado");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 85);
		mapaSocio.put("clave", 85);
		mapaSocio.put("nombreSocio","Alvarez Reyes Maria Luisa");
		mapaSocio.put("zona", "Coatzacoalcos/Minatitlan");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Jubilado");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 89);
		mapaSocio.put("clave", 89);
		mapaSocio.put("nombreSocio","Alvarez Vargas Maria del C.");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 98);
		mapaSocio.put("clave", 98);
		mapaSocio.put("nombreSocio","Andrade Mertinez Ruben");
		mapaSocio.put("zona", "Veracruz");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Suplente Regularizado");
		mapaSocio.put("tipoSocio", "Sindicalizado");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 102);
		mapaSocio.put("clave", 102);
		mapaSocio.put("nombreSocio","Aparicio Castellanos Adrina");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 104);
		mapaSocio.put("clave", 104);
		mapaSocio.put("nombreSocio","Aparicio Paxtian Jose C.");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 105);
		mapaSocio.put("clave", 105);
		mapaSocio.put("nombreSocio","Aparicio Paxtian Lucio");
		mapaSocio.put("zona", "Veracruz");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Suplente Regularizado");
		mapaSocio.put("tipoSocio", "Sindicalizado");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 120);
		mapaSocio.put("clave", 120);
		mapaSocio.put("nombreSocio","Villegas Alfallo Maria Antonia");
		mapaSocio.put("zona", "Veracruz");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Suplente Regularizado");
		mapaSocio.put("tipoSocio", "Sindicalizado");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 124);
		mapaSocio.put("clave", 124);
		mapaSocio.put("nombreSocio","Arenas Cortes Ismael");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 126);
		mapaSocio.put("clave", 126);
		mapaSocio.put("nombreSocio","Argaiz Cabrales Nadia");
		mapaSocio.put("zona", "Coatzacoalcos/Minatitlan");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Jubilado");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 136);
		mapaSocio.put("clave", 136);
		mapaSocio.put("nombreSocio","Arrieta Santaella Ana Maria");
		mapaSocio.put("zona", "Coatzacoalcos/Minatitlan");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Jubilado");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 138);
		mapaSocio.put("clave", 138);
		mapaSocio.put("nombreSocio"," Arroyo Garcia Julia");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 142);
		mapaSocio.put("clave", 142);
		mapaSocio.put("nombreSocio","Atilano Medina Maricela");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 149);
		mapaSocio.put("clave", 149);
		mapaSocio.put("nombreSocio","Avila Castelan Silvia");
		mapaSocio.put("zona", "Coatzacoalcos/Minatitlan");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Jubilado");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 152);
		mapaSocio.put("clave", 152);
		mapaSocio.put("nombreSocio","Avila Delgado Arturo");
		mapaSocio.put("zona", "Coatzacoalcos/Minatitlan");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Jubilado");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "No");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		mapaSocio = new HashMap<String, Object>();
		mapaSocio.put("idSocio", 161);
		mapaSocio.put("clave", 161);
		mapaSocio.put("nombreSocio","Ayala Ferreyra Maria Francisca");
		mapaSocio.put("zona", "Xalapa");
		mapaSocio.put("unidad", "Humanidades");
		mapaSocio.put("categoria", "Base");
		mapaSocio.put("tipoSocio", "Libre");
		mapaSocio.put("recomendados", "Si");
		mapaSocio.put("listaAportaciones", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamos", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaCobros", generarListaAportaciones(mapaSocio));
		mapaSocio.put("listaPrestamosConAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaPrestamosDeAval", generarListaPrestamos(mapaSocio));
		mapaSocio.put("listaFirmas", generarListaPrestamos(mapaSocio));
		listaSocios.add(mapaSocio);
		
	}
	
	public List generarListaAportaciones(Map mapaSocio){
		List listaAportaciones = new ArrayList();
		Map mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 1 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 12 );
		mapaAportaciones.put("cargo", 1 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 1 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 2 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 13 );
		mapaAportaciones.put("cargo", 2 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 2 * Double.valueOf(mapaSocio.get("idSocio").toString()) );		
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 3 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 14 );
		mapaAportaciones.put("cargo", 3 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 3 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 4 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 15 );
		mapaAportaciones.put("cargo", 4 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 4 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 5 * Integer.valueOf(mapaSocio.get("idSocio").toString())  );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 16 );
		mapaAportaciones.put("cargo", 5 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 5 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 6 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 17 );
		mapaAportaciones.put("cargo", 6 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 6 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 7 * Integer.valueOf(mapaSocio.get("idSocio").toString())  );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 18 );
		mapaAportaciones.put("cargo", 7 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 7 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 8 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 19 );
		mapaAportaciones.put("cargo", 8 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 8 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		mapaAportaciones = new HashMap();
		mapaAportaciones.put("noPoliza", 9 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("fecha", new Date());
		mapaAportaciones.put("concepto", 20 );
		mapaAportaciones.put("cargo", 9 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaAportaciones.put("abono", 9 * Double.valueOf(mapaSocio.get("idSocio").toString()) );
		listaAportaciones.add(mapaAportaciones);
		
		return listaAportaciones;
	}
	public List generarListaPrestamos(Map mapaSocio){
		List listaPrestamos = new ArrayList();
		Map mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 1 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 12);
		mapaPrestamo.put("idAval", 13);
		mapaPrestamo.put("cheque", 1000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 10);
		mapaPrestamo.put("tasa", 10);
		mapaPrestamo.put("importe", 2000 );
		mapaPrestamo.put("interes", 10);
		mapaPrestamo.put("amortizacion", 200 );
		listaPrestamos.add(mapaPrestamo);
		
		mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 2 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 22);
		mapaPrestamo.put("idAval", 23);
		mapaPrestamo.put("cheque", 2000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 20);
		mapaPrestamo.put("tasa", 20);
		mapaPrestamo.put("importe", 3000 );
		mapaPrestamo.put("interes", 20);
		mapaPrestamo.put("amortizacion", 300 );
		listaPrestamos.add(mapaPrestamo);
		
		mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 3 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 32);
		mapaPrestamo.put("idAval", 33);
		mapaPrestamo.put("cheque", 3000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 30);
		mapaPrestamo.put("tasa", 30);
		mapaPrestamo.put("importe", 3000 );
		mapaPrestamo.put("interes", 10);
		mapaPrestamo.put("amortizacion", 300 );
		listaPrestamos.add(mapaPrestamo);
		
		mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 4 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 42);
		mapaPrestamo.put("idAval", 43);
		mapaPrestamo.put("cheque", 4000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 40);
		mapaPrestamo.put("tasa", 40);
		mapaPrestamo.put("importe", 4000 );
		mapaPrestamo.put("interes", 10);
		mapaPrestamo.put("amortizacion", 400 );
		listaPrestamos.add(mapaPrestamo);
		
		mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 5 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 52);
		mapaPrestamo.put("idAval", 53);
		mapaPrestamo.put("cheque", 5000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 50);
		mapaPrestamo.put("tasa", 50);
		mapaPrestamo.put("importe", 5000 );
		mapaPrestamo.put("interes", 50);
		mapaPrestamo.put("amortizacion", 500 );
		listaPrestamos.add(mapaPrestamo);
		
		mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 6 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 62);
		mapaPrestamo.put("idAval", 63);
		mapaPrestamo.put("cheque", 6000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 60);
		mapaPrestamo.put("tasa", 60);
		mapaPrestamo.put("importe", 6000 );
		mapaPrestamo.put("interes", 10);
		mapaPrestamo.put("amortizacion", 600 );
		listaPrestamos.add(mapaPrestamo);
		
		mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 7 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 72);
		mapaPrestamo.put("idAval", 73);
		mapaPrestamo.put("cheque", 7000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 70);
		mapaPrestamo.put("tasa", 70);
		mapaPrestamo.put("importe", 7000 );
		mapaPrestamo.put("interes", 10);
		mapaPrestamo.put("amortizacion", 700 );
		listaPrestamos.add(mapaPrestamo);
		
		mapaPrestamo = new HashMap();
		mapaPrestamo.put("idPoliza", 8 * Integer.valueOf(mapaSocio.get("idSocio").toString()) );
		mapaPrestamo.put("idSocio", 82);
		mapaPrestamo.put("idAval", 83);
		mapaPrestamo.put("cheque", 8000);
		mapaPrestamo.put("fechaInicial", new Date());
		mapaPrestamo.put("fechaVencimiento", new Date());
		mapaPrestamo.put("quincena", 80);
		mapaPrestamo.put("tasa", 80);
		mapaPrestamo.put("importe", 8000 );
		mapaPrestamo.put("interes", 80);
		mapaPrestamo.put("amortizacion", 800 );
		listaPrestamos.add(mapaPrestamo);
		return listaPrestamos;
	}


	public List getListaSocios() {
		return listaSocios;
	}

	public void setListaSocios(List listaSocios) {
		this.listaSocios = listaSocios;
	}

	public Map getDatosSocio() {
		return datosSocio;
	}

	public void setDatosSocio(Map datosSocio) {
		this.datosSocio = datosSocio;
	}

	public Map getSocioSeleccionado() {
		return socioSeleccionado;
	}

	public void setSocioSeleccionado(Map socioSeleccionado) {
		this.socioSeleccionado = socioSeleccionado;
	}

	public Integer getIdSocioSeleccionado() {
		return idSocioSeleccionado;
	}

	public void setIdSocioSeleccionado(Integer idSocioSeleccionado) {
		this.idSocioSeleccionado = idSocioSeleccionado;
	}

	public List getListaAportaciones() {
		return listaAportaciones;
	}

	public void setListaAportaciones(List listaAportaciones) {
		this.listaAportaciones = listaAportaciones;
	}

	public List getListaCobros() {
		return listaCobros;
	}

	public void setListaCobros(List listaCobros) {
		this.listaCobros = listaCobros;
	}

	public List getListaPrestamos() {
		return listaPrestamos;
	}

	public void setListaPrestamos(List listaPrestamos) {
		this.listaPrestamos = listaPrestamos;
	}

	public String getNombrePantalla() {
		return nombrePantalla;
	}

	public void setNombrePantalla(String nombrePantalla) {
		this.nombrePantalla = nombrePantalla;
	}

	public Boolean[] getMostrarPestania() {
		return mostrarPestania;
	}

	public void setMostrarPestania(Boolean[] mostrarPestania) {
		this.mostrarPestania = mostrarPestania;
	}

	public Integer getIndiceActivo() {
		return indiceActivo;
	}

	public void setIndiceActivo(Integer indiceActivo) {
		this.indiceActivo = indiceActivo;
	}

	public Double[] getTotalesAportacion() {
		return totalesAportacion;
	}

	public void setTotalesAportacion(Double[] totalesAportacion) {
		this.totalesAportacion = totalesAportacion;
	}

	public Double[] getTotalesPrestamo() {
		return totalesPrestamo;
	}

	public void setTotalesPrestamo(Double[] totalesPrestamo) {
		this.totalesPrestamo = totalesPrestamo;
	}

	public Double[] getTotalesCobro() {
		return totalesCobro;
	}

	public void setTotalesCobro(Double[] totalesCobro) {
		this.totalesCobro = totalesCobro;
	}

	public List getListaPrestamosConAval() {
		return listaPrestamosConAval;
	}

	public void setListaPrestamosConAval(List listaPrestamosConAval) {
		this.listaPrestamosConAval = listaPrestamosConAval;
	}

	public List getListaPrestamosDeAval() {
		return listaPrestamosDeAval;
	}

	public void setListaPrestamosDeAval(List listaPrestamosDeAval) {
		this.listaPrestamosDeAval = listaPrestamosDeAval;
	}

	public List getListaFirmas() {
		return listaFirmas;
	}

	public void setListaFirmas(List listaFirmas) {
		this.listaFirmas = listaFirmas;
	}

}
